﻿using System.Collections.Generic;
using System.Runtime.Serialization;

namespace KPIS.GERP.Models.SYS.ViewModel
{
    [DataContract]
    public class UnwarnTaskCountVM
    {
        public UnwarnTaskCountVM(int empId, int posId)
        {
            EmpId = empId;
            PosId = posId;

            // ที่ส่งมาขออนุมัติทั้งหมด (จำนวนที่ยังไม่เตือน, จำนวนที่ยังไม่เปิดอ่าน)
            AllUnwarnTaskIds = new List<int>();
            AllUnreadTaskIds = new List<int>();

            // ที่ตอบกลับไปแล้วทั้งหมด (จำนวนที่ยังไม่เตือน, จำนวนที่ยังไม่เปิดอ่าน)
            ResponsedUnwarnTaskIds = new List<int>();
            ResponsedUnreadTaskIds = new List<int>();

            // ที่ส่งไปขอทั้งหมด (จำนวนที่ยังไม่เตือน, จำนวนที่ยังไม่เปิดอ่าน)
            MyRequestAllUnwarnTaskIds = new List<int>();
            MyRequestAllUnreadTaskIds = new List<int>();

            // ที่ฉันส่งไปขอและได้รับการตอบกลับมาจนสิ้นสุดแล้ว (จำนวนที่ยังไม่เตือน, จำนวนที่ยังไม่เปิดอ่าน)
            MyRequestResponsedUnwarnTaskIds = new List<int>();
            MyRequestResponsedUnreadTaskIds = new List<int>();

                // ที่ฉันส่งไปขอและยกเลิกแล้ว (จำนวนที่ยังไม่เตือน, จำนวนที่ยังไม่เปิดอ่าน)
             MyRequestCanceledUnwarnTaskIds = new List<int>();
             MyRequestCanceledResponsedUnreadTaskIds = new List<int>();
        }

        [DataMember]
        public int EmpId { get; set; }
        [DataMember]
        public int PosId { get; set; }

        // ที่ส่งมาขออนุมัติทั้งหมด (จำนวนที่ยังไม่เตือน, จำนวนที่ยังไม่เปิดอ่าน)
        [DataMember]
        public List<int> AllUnwarnTaskIds { get; set; }
        [DataMember]
        public List<int> AllUnreadTaskIds { get; set; }

        // ที่ตอบกลับไปแล้วทั้งหมด (จำนวนที่ยังไม่เตือน, จำนวนที่ยังไม่เปิดอ่าน)
        [DataMember]
        public List<int> ResponsedUnwarnTaskIds { get; set; }
        [DataMember]
        public List<int> ResponsedUnreadTaskIds { get; set; }

        // ที่ส่งไปขอทั้งหมด (จำนวนที่ยังไม่เตือน, จำนวนที่ยังไม่เปิดอ่าน)
        [DataMember]
        public List<int> MyRequestAllUnwarnTaskIds { get; set; }
        [DataMember]
        public List<int> MyRequestAllUnreadTaskIds { get; set; }

        // ที่ฉันส่งไปขอและได้รับการตอบกลับมาจนสิ้นสุดแล้ว (จำนวนที่ยังไม่เตือน, จำนวนที่ยังไม่เปิดอ่าน)
        [DataMember]
        public List<int> MyRequestResponsedUnwarnTaskIds { get; set; }
        [DataMember]
        public List<int> MyRequestResponsedUnreadTaskIds { get; set; }

        // ที่ฉันส่งไปขอและยกเลิกแล้ว (จำนวนที่ยังไม่เตือน, จำนวนที่ยังไม่เปิดอ่าน)
        [DataMember]
        public List<int> MyRequestCanceledUnwarnTaskIds { get; set; }
        [DataMember]
        public List<int> MyRequestCanceledResponsedUnreadTaskIds { get; set; }
    }
}
